上位机开发笔记 » 搜索 » user:admin post:true

四字节转浮点数

import console; 

var num = "aa 0b 00 52 44 50 52 01 01 52 70 a9 c1 1b"


//以上红色是数据,需要提取

var arrData = string.splitEx( string.trim(num) ,"\s");

//第一种方式:tonumber以16进制来操作

var ret1 = raw.convert({ byte b[]={tonumber(a

admin •  2018-08-24 • 最后回复来自 admin
3

对于不能内嵌的ocx控件的处理方法

//显示桌面

::SendMessageInt( ..win.find("Shell_TrayWnd") , 0x111/*_WM_COMMAND*/,  419/*MIN_ALL*/, 0 );


admin •  2018-08-22 • 最后回复来自 admin
1

对于不能内嵌的ocx控件的处理方法

_dllPath = ..fsys.getSpecial( 0x1c /*_CSIDL_LOCAL_APPDATA*/  ,"aardio/std/dsoframer2.3.0.1.ocx"); if(!..io.exist(_dllPath)){ ..string.save(_dllPath,$"~\lib\com\dsoFramer\.res\dsoframer.ocx")  } _dll = ..com.lite(_dllPath);

以上引用自aardio的com.dsoFramer库

admin •  2018-08-22 • 最后回复来自 admin
1

另一种方式来分割字符串

import console; 

import string;

import fsys.stream

var data=string.unhex("0111800500000000","")

var opcommon={byte Version[2];byte Code[2];byte Status[4]}//Version=0x0111,Code=0x8005,Status=0x00000000

var f=fsys.stream(data)

f.read(opcommon)

console.

admin •  2018-08-19 • 最后回复来自 admin
1

另一种方式来分割字符串

import console; 

import string;

import fsys.stream

var data=string.unhex("0111800500000000","")

var opcommon=class{

byte Version[2];byte Code[2];byte Status[4];

    prop=function(a){

return ..string.hex(this[a],"")

}

}

var op=opcommon();

admin •  2018-08-19 • 最后回复来自 admin
1

(转)检测是否有抓包工具在运行


namespace checkHttp{

 var antiInfo = {"HTTP Analyzer Stand-Alone Edition";"Fiddler";"Charles Web Debugging Proxy";"IPAnalyse Microsoft 基础类应用程序";"Wireshark";"Sniffer";"WSockExpert"}

 antiInfo = {"Analyzer";"Fiddler";"Charles";"IPAnalyse";"Wireshark";"Sniffer";"WSockExpert"}

admin •  2018-08-09

aar调用sv4000E视频采集卡dll库实现视频显示和镜像处理

dxStopPreview(CardHandle); dxDeviceStop(CardHandle); dxCloseDevice(CardHandle);

必须按照这样的顺序关闭通道才可以,要不然就会报错。

aardio dll admin •  2018-08-06 • 最后回复来自 admin
1

combobox自绘试验

http://www.aiuxian.com/article/p-425117.html

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

增加位图到下拉。

    //从文件创建位图 var bmp = gdip.bitmap("C:\Users\popdes\Desktop\bbb.png");     //图形对象graphics(可以看作是画板) var graphics = gdip.graphics(drawItem.h
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

附上tagDRAWITEMSTRUCT结构的说明:

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

增加隔行显示,增加焦点背景显示,单行字后移

winform.combobox.onDrawItem = function(drawItem){     var cvs = win.graphics.canvas(); // 创建一个画布     cvs.fromHDC(drawItem.hDC); // 传入 hDC     if(drawItem.itemID%2!=0){      cvs.brush.color = 0x00c044; // 定义刷子颜色     }     else {     
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

想要试着增加下拉的宽度

    cvs.brush.color = 0xfccf55; // 定义刷子颜色     var rc = ::RECT(drawItem.rcItem.left+20,drawItem.rcItem.top,drawItem.rcItem.right,drawItem.rcItem.bottom);          cvs.fillRect(rc);

但是主要超过了这个控件的边界好像就不行,但是缩小显示还是可以的。。。。

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

把字体画出来。

winform.combobox.onDrawItem = function(drawItem){     var cvs = win.graphics.canvas(); // 创建一个画布     cvs.fromHDC(drawItem.hDC); // 传入 hDC     
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

我在aardio的全部文件中搜索ownerDraw

对比listbox和tab等等,发现combobox库里是不是少写了一句代码,因为少了下面这句,那么创建控件的时候,这个ownerDraw=1 这个参数就毫无用处。

于是我

admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

根据如上的改动,增加代码:

import win.graphics; winform.combobox.onDrawItem = function(drawItem){     var cvs = win.graphics.canvas(); // 创建一个画布     cvs.fromHDC(drawItem.hDC); // 传入 hDC     cvs.brush.color = 0xfccf55; // 定义刷子颜色     cvs.fillRect(drawItem.rcItem);   
admin •  2018-08-05 • 最后回复来自 admin
10

combobox自绘试验

仔细看了几篇文章,发现还是style没设置好。

虽然我里面用了

winform.combobox.modifyStyle(,0x20/*_CBS_OWNERDRAWVARIABLE*/);

但是貌似没写进图,于是,我先跳转到combobox.aardio这个库里面,在

admin •  2018-08-05 • 最后回复来自 admin
10

(转)获取、设置系统音量演示程序

 import win.ui; /*DSG{{*/ var winform = win.form(text="获取、设置系统音量演示程序";right=896;bottom=662) winform.add( static={cls="static";left=32;top=16;right=880;bottom=601;bgcolor=0;db=1;dl=1;dr=1;dt=1;edge=1;z=1}; static2={cls="static";text="系统音量:";left=112;top=624;right=
admin •  2018-08-04

combobox自绘试验

https://blog.csdn.net/u012372584/article/details/78111980

admin •  2018-08-04 • 最后回复来自 admin
10

combobox自绘试验

看到论坛上有人问combobox这个控件可以自绘吗?

于是去看了下控件属性里面

貌似有个自绘选项,那么开启之后应该怎么操作呢,

于是我打开了aar的例程里面的listbox和listview的自绘案例

主要是我也不懂怎么自绘,上次那个listview画线和进度条也差不多是试了各种网上的方法才搞定。

那么就按照那个写了两

admin •  2018-08-04 • 最后回复来自 admin
10

笔记:编写[小画板]软件中遇到的问题

添加完标题栏大抬头,利用了plus的渐变效果,运行的时候发现如果有窗体边框就显示正常,如果设置为none无边框就会渐变失效,但是最小化和还原切换一次就好了,原来是plus设置完成之后忘记刷新下了,添加

mainForm.headplus.foreground = 0xFFFFFFFF; mainForm.headplus.linearGradient = 270; mainForm.headplus.onMouseDown = function(wParam,lParam){     mainFor
admin •  2018-08-04 • 最后回复来自 admin
1
登 录
信息栏
本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap